<?php
class Form_LoginForm extends Zend_Form 
{
    public function __construct($option = null) {
        parent::__construct($option);
        
        ZendX_JQuery::enableForm($this);
        
        // Wrap the complete form inside a Dialog box
        $this->setDecorators(array(
        		'FormElements',
        		'Form',
        		array('DialogContainer', array(
        				'id'          => 'tabContainer',
        				'style'       => 'width: 600px;',
        				'jQueryParams' => array(
        						'title'		=> 'Đăng Nhập',
        						'tabPosition' => 'center',
        						'width'		=> '500px',
        				),
        		)),
        ));
        $this->setName('Đăng nhập');
        
        $username = new Zend_Form_Element_Text('tendangnhap');
        $username->setLabel('Tên Đăng Nhập')
        		 ->setRequired(true)
                 ->setOptions(array('class' => 'login-inp'))
                 ->addValidator('NotEmpty',true)
                 ->addValidator('alnum',true)
                 ->addFilter('StringTrim');
        $username->getValidator('NotEmpty')->setMessage('Tên đăng nhập không được bỏ trống!');
		$username->getValidator('alnum')->setMessage('Tên đăng nhập phải là chữ cái hoặc số !');
        $password = new Zend_Form_Element_Password('matkhau');
        $password->setLabel('Mật khẩu')
        		->setRequired(true)
                 ->setOptions(array('class' => 'login-inp'))
                 ->addValidator('NotEmpty',true)
                 ->addValidator('stringLength',true, array(3))
                 ->addFilter('StringTrim');
        $password->getValidator('NotEmpty')->setMessage('Mật khẩu không được bỏ trống!');
        $password->getValidator('stringLength')->setMessage('Mật khẩu phải lớn hơn hoặc bằng 3 kí tự !');
        $login = new Zend_Form_Element_Submit('SubmitLogin');
        $login->setLabel('Đăng nhập')
        	  ->setOptions(array('class' => 'submit-login'));
        
        $this->addElements(array($username, $password, $login));
        $this->setMethod('post');
        $this->setAction(Zend_Controller_Front::getInstance()->getBaseUrl().'/authentication/login');
        
    }
}
